home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / prog / pdt_set2.zip / PDT-SET2.DOC < prev    next >
Text File  |  1992-03-11  |  101KB  |  2,148 lines

  1.  
  2.  
  3.                           ███████┐▐████████┐ ████████┐
  4.                           ██┌──██│ └██┌──██│ └──██┌──┘
  5.                           ███████│  ██│  ██│    ██│
  6.                           ██┌────┘  ██│  ██│    ██│
  7.                           ██│     ▐████████│    ██│
  8.                           └─┘      └───────┘    └─┘
  9.  
  10.        ████████┐ ███████┐ ███████┐ ██┐           ██┐ ███┐ ████┐ ████████┐
  11.        └──██┌──┘ ██┌──██│ ██┌──██│ ██│           ██│ ██┌┘ └██┌┘ └──██┌──┘
  12.           ██│    ██│  ██│ ██│  ██│ ██│           ███████┐  ██│     ██│
  13.           ██│    ██│  ██│ ██│  ██│ ██│           ██┌──██│  ██│     ██│
  14.           ██│    ███████│ ███████│ ██████┐       ██│  ██│ ████┐    ██│
  15.           └─┘    └──────┘ └──────┘ └─────┘       └─┘  └─┘ └───┘    └─┘
  16.  
  17.                            Set #2    Version 1.4  (3/29)
  18.  
  19.  
  20.          ┌────────────────────────── Set #2 ───────────────────────────┐
  21.          │                                                             │▄
  22.          │  Set #2 includes FIELDS.Exe, DBF-ASC.Exe and ASC-DBF.Exe    │█
  23.          │  to convert dBase files to "comma-delimited ASCII files," or│█
  24.          │  comma-delimited ASCII files to dBase files, respectively.  │█
  25.          │                                                             │█
  26.          │  As we'll explain later, PDT's Tool Kit contains many things│█
  27.          │  to help you create, convert and manage data files.  Some   │█
  28.          │  programs are offered in "shareware versions" as "sets."    │█
  29.          └─────────────────────────────────────────────────────────────┘█
  30.            ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  31.  
  32.                                    Overview
  33.                                    ────────
  34.  
  35.          The PDT Tool Kit includes several things to help you manage,
  36.          edit, convert and repair data files -- dBase files, or fixed-
  37.          length files created by other programs.  Uses include:
  38.  
  39.           * Quickly create dBase files with any field structure.  Help
  40.             you create "dictionaries" of field names to serve as a per-
  41.             manent reminder of what fields in dBase files are for.
  42.  
  43.           * Create "sub-sets" of (or modify) dBase files.  YOU specify
  44.             which fields to include.  You can delete fields, add fields,
  45.             change field:  lengths, types, number of decimal places, etc.
  46.  
  47.           * Quickly convert dBase files to comma-delimited ASCII files.
  48.             Or, do the opposite:  read ASCII files and save the data
  49.             to dBase files.  These small, fast programs simplify sharing
  50.             data between different programs.
  51.  
  52.           * Review, understand or repair dBase files.
  53.  
  54.  
  55.               Copyright 1992, Rob W. Smetana,  All Rights Reserved
  56.  
  57.          132 Alpine Terrace,  San Francisco, CA  94117  (415) 863-0530
  58.  
  59.               PDT, Pro~Formance Data Tool, PDT Tool Kit, P~F, and
  60.                  Pro~Formance are Trademarks of Rob W. Smetana.        
  61.  
  62.  
  63.                                                                        2
  64.  
  65.          ┌──────────────────  Using Translate.Exe  ────────────────────┐
  66.          │                                                             │▄
  67.          │  As you can see, this manual contains lines, boxes, shad-   │█
  68.          │  ing and other "high ASCII" characters.  Some printers      │█
  69.          │  can't print these -- they'll print either nothing, or      │█
  70.          │  they'll print italic or other characters instead of lines. │█
  71.          │                                                             │█
  72.          │  If your printer CAN'T print the lines and boxes you see    │█
  73.          │  here, run Translate.Exe that we included. Run it this way: │█
  74.          │                                                             │█
  75.          │     translate  pdt-set2.doc  ????  <enter>                  │█
  76.          │                                                             │█
  77.          │  where "????" is either:                                    │█
  78.          │                                                             │█
  79.          │     - the name of a file (to send translated output to)     │█
  80.          │     - or LPT1, LPT2 or LPT3 (to tell Translate to print     │█
  81.          │       pdt-set2.Doc)                                         │█
  82.          │                                                             │█
  83.          │  Translate converts lines, boxes and shading into charac-   │█
  84.          │  ters ANY printer can handle.  For example:                 │█
  85.          │                                                             │█
  86.          │        ┌────────┐                       +--------+          │█
  87.          │        │This Box│      will become      |This Box|          │█
  88.          │        └────────┘                       +--------+          │█
  89.          │                                                             │█
  90.          │  If you tell Translate to print "to a file," you can then   │█
  91.          │  browse or examine that file.  Later, print it by typing:   │█
  92.          │                                                             │█
  93.          │   copy filename LPT1 <enter>  (use LPT1, LPT2, LPT3 or PRN) │█
  94.          │                                                             │█
  95.          │                                                             │█
  96.          │  NOTE:  Use Translate with ANY text file -- not just this   │█
  97.          │  file.  It comes in very handy when you receive text files  │█
  98.          │  from authors who provide no way to remove or replace the   │█
  99.          │  characters in files that your printer CAN'T print.         │█
  100.          │                                                             │█
  101.          └─────────────────────────────────────────────────────────────┘█
  102.            ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  103.  
  104.  
  105.          Conventions We Use in this Manual
  106.          ─────────────────────────────────
  107.  
  108.          "dBase" refers to dBase III, IV or later (not dBase II).
  109.  
  110.          "<cr>" means you should press Enter or Return.
  111.  
  112.          "Esc" means you should press Escape.
  113.  
  114.          "F2" means you should press Function Key F2.
  115.  
  116.          "Ctrl-A" or "Ctrl-D" means you should HOLD DOWN the Ctrl key
  117.          and tap A or D.
  118.  
  119.                                                                        
  120.  
  121.  
  122.          ───────────────────────────────────────────────────────────────
  123.  
  124.                                   Contents
  125.  
  126.          ───────────────────────────────────────────────────────────────
  127.  
  128.             SECTION   I:  Introduction
  129.  
  130.                  Introduction ..................................   4
  131.  
  132.                  Getting Tool Kit Utilities; Shareware Versions    4
  133.  
  134.                  System Requirements;  License .................   5
  135.  
  136.                  To Register ...................................   6
  137.  
  138.                  Disclaimer and Limited Warranty ...............   7
  139.  
  140.                  Distributing This Software ....................   7
  141.  
  142.  
  143.             SECTION  II:  Using the Tool Kit's Programs ........   8
  144.  
  145.                  General Syntax ................................   9
  146.  
  147.                  Using FIELDS ..................................  10
  148.  
  149.                  Using DBF-ASC .................................  11
  150.  
  151.                  Using ASC-DBF .................................  17
  152.  
  153.                  Using CREATE    \ These are part of Set #1.  They
  154.                  Using DBF-DBF   / are discussed in their own manual.
  155.  
  156.  
  157.             SECTION III:  Creating Definition Files ............  24
  158.  
  159.  
  160.             SECTION  IV:  Error Message ........................  27
  161.  
  162.  
  163.             SECTION   V:  Using the FIX-DBF Structure Files ....  29
  164.  
  165.                  Using FIX-DBF.HDR \ PDT's Registered users receive
  166.                  Using FIX-DBF.FLD / these to help them understand
  167.                                      and repair dBase files.
  168.  
  169.  
  170.             APPENDIX  I:  A Summary of our Many Programs .......  30
  171.  
  172.             APPENDIX II:  Order Form ...........................  40
  173.  
  174.  
  175.  
  176.                                                                        
  177.  
  178.                                                                        4
  179.          ───────────────────────────────────────────────────────────────
  180.  
  181.                          SECTION  I:   Introduction
  182.  
  183.          ───────────────────────────────────────────────────────────────
  184.  
  185.          The PDT Tool Kit is a companion to PDT (the Pro~Formance Data
  186.          Tool).  PDT is a phenomenal program to view, edit and manage
  187.          ANY file -- up to 2 gigabytes in size.  And PDT offers special
  188.          features that makes viewing and editing dBase (or other fixed-
  189.          length database) files a snap!  With PDT you can view and edit:
  190.          data files, binary files (fonts, executable programs), EBCDIC
  191.          or ASCII files -- ANY file of virtually ANY size!
  192.  
  193.          PDT's Tool Kit includes several things to help you manage,
  194.          edit, convert and repair data files -- dBase files, or fixed-
  195.          length or ASCII files created by other programs.
  196.  
  197.          First, the Tool Kit offers several, small, fast programs to
  198.          help you Create or Modify dBase files, or Convert data files
  199.          from one format (eg., dBase) to another (eg., ASCII).
  200.  
  201.          Second, the Tool Kit also contains files to help you fix ANY
  202.          dBase file (or to simply explore the structure of dBase files).
  203.          These "structure files" may be used with our PDT program to open
  204.          dBase files, examine the dBase "header" or "field structure,"
  205.          and then, if necessary, edit things to fix corrupted dBase files.
  206.  
  207.  
  208.  
  209.          Availability; "Shareware" Versions
  210.          ──────────────────────────────────
  211.  
  212.          The complete PDT Tool Kit is FREE to PDT's registered users.
  213.  
  214.          The PROGRAMS in the Tool Kit are also available separately as
  215.          "user-supported" programs.  "Shareware" versions work much like
  216.          the registered versions.  The only differences MAY be that:
  217.  
  218.           * Registered users receive the latest versions which usually
  219.             have added features, greater capacity, etc.  For example,
  220.             we're adding features right now that'll let you "justify"
  221.             fields -- something that can be critical with fields like
  222.             phone numbers or ZIP/MAIL codes, and "nice-to-have" with
  223.             other types of fields.  Registered versions handle up to
  224.             250 fields, versus early versions designed to handle 25.
  225.  
  226.           * The entire PDT Tool Kit is sent FREE to PDT's registered
  227.             users.  Shareware versions are available separately -- in
  228.             sets which consist of 1 or more related programs.  For
  229.             example, DBF-ASC and ASC-DBF let you convert files back
  230.             and forth between dBase and comma-delimited ASCII formats.
  231.  
  232.             Users of shareware versions can register for each "set" of
  233.             tools separately.  Or they can register for the entire Tool
  234.             Kit -- and get latest versions of everything, PLUS any new
  235.             programs we've added!
  236.                                                                        
  237.  
  238.  
  239.          System Requirements                                           5
  240.          ───────────────────────────────────────────────────────────────
  241.  
  242.          These programs run on IBM XTs, ATs, PS/2s and strict
  243.          compatibles running DOS 2.1 or later.
  244.  
  245.              Monitor:  Any
  246.               Memory:  About 128k
  247.          Disk Drives:  Hard disk recommended; floppy disks are fine
  248.              Printer:  Any.  We don't use your printer.
  249.  
  250.  
  251.          License
  252.          ───────────────────────────────────────────────────────────────
  253.  
  254.          These programs are NOT free software.  They're neither "public
  255.          domain" software nor "freeware."  They are "user-supported"
  256.          software.
  257.  
  258.          This software is Copyright 1987-1992, Rob W. Smetana. It is
  259.          protected by both United States copyright law and inter-
  260.          national treaty provisions.  All Rights Reserved Worldwide.
  261.  
  262.          REGISTERED VERSIONS
  263.          ───────────────────
  264.  
  265.          Registered users must treat this software like a copyrighted
  266.          book.  You may use it on any number of computers/CPUs, pro-
  267.          vided there is NO POSSIBILITY that it will be running on two
  268.          or more computers at the same time.
  269.  
  270.          You may make a "backup" copy of this software for the sole
  271.          purpose of guarding against the loss of this software and
  272.          protecting your investment.
  273.  
  274.          SHAREWARE VERSIONS
  275.          ──────────────────
  276.  
  277.          You may try out shareware (or "user-supported") versions to
  278.          determine if they satisfies your needs.  After using shareware
  279.          versions beyond the trial period (30 days or 20-25 sessions),
  280.          you MUST register to continue using it -- or stop using it.
  281.          This is NOT free software.  The next page explains the benefits
  282.          of registering and how to register.
  283.  
  284.           * This is copyrighted software that's distributed through both
  285.             retail and shareware channels.  Shareware versions let you
  286.             try it out before buying it.
  287.  
  288.           * If you paid a "shareware distributor" a $2-$6 fee for a
  289.             disk that contained this program:
  290.  
  291.             - You paid them for copying the disk and sending it to you.
  292.  
  293.             - You did NOT pay for the software.  NONE of the fees you
  294.               pay shareware distributors go to the authors of shareware
  295.               programs.  If you use these programs, you must pay for them.
  296.                                                                        
  297.  
  298.  
  299.          To Register                                                   6
  300.          ───────────────────────────────────────────────────────────────
  301.  
  302.          When you register, we "say thanks" in many ways.
  303.  
  304.           * First, we send you the latest versions of these programs,
  305.             which usually have new or enhanced features.  For example,
  306.             we're now adding several new features:  options to "justify"
  307.             fields (right or left), greater capacity (250 fields versus
  308.             25 fields), etc..
  309.  
  310.           * Second, if you order the complete Tool Kit, we'll also
  311.             include any new programs we've added since we wrote this.
  312.  
  313.             We'll also include the "FIX_DBF" files you can use with
  314.             PDT to fix, repair, or simply examine dBase files.
  315.  
  316.  
  317.          To Register
  318.          ───────────
  319.  
  320.          You may register in several different ways:
  321.  
  322.           1. CALL (415) 863-0530 with your VISA or MasterCard number.
  323.  
  324.              This is the fastest way to register.  It often cuts 2-3
  325.              weeks off the turn-around time -- since you needn't wait
  326.              for your order to reach us and your check to clear the bank.
  327.  
  328.           2.  To register by mail:
  329.  
  330.               - Complete the order form at the end of this manual.
  331.  
  332.               - Or send your registration fee plus $4 shipping &
  333.                 handling ($8 shipping outside the U.S. and Canada),
  334.                 along with your name, address and phone number to:
  335.  
  336.                      Pro~Formance         (415) 863 - 0530
  337.                      Rob W. Smetana       
  338.                      132 Alpine Terrace
  339.                      San Francisco, Ca  94117
  340.  
  341.                                                                        
  342.  
  343.  
  344.          DISCLAIMER and WARRANTY                                       7
  345.          ───────────────────────────────────────────────────────────────
  346.  
  347.          Pro~Formance and Rob W. Smetana make no representations or
  348.          warranties with respect to the contents or use of this manual
  349.          and/or the Pro~Formance Data Tool (PDT) or PDT's Tool Kit.
  350.  
  351.          We specifically disclaim any express or implied warranties of
  352.          merchantability or fitness for any particular purpose.
  353.  
  354.          We reserve the right to revise this manual and/or the programs
  355.          described herein and to make changes to their operation inter-
  356.          face or functionality, at any time, without notice and without
  357.          obligation to notify any person or entity of such changes or
  358.          revisions.
  359.  
  360.  
  361.          DISTRIBUTING THIS SOFTWARE
  362.          ───────────────────────────────────────────────────────────────
  363.  
  364.          Shareware distributors, bulletin boards and user clubs may
  365.          distribute "user-supported" (or shareware) versions of this
  366.          software provided that:
  367.  
  368.           *  Your company name, literature, etc. do not promote or
  369.              include the words "freeware" or "free" software -- which
  370.              terms misrepresent "user-supported" software.  Expressly
  371.              prohibited from distributing any software by Pro~Formance,
  372.              Rob W. Smetana and/or Brandon S. Smetana are:  American
  373.              Freeware, California Freeware and U.S. Freeware.
  374.  
  375.           *  Your firm or organization does not include among it's
  376.              owners, employees, members or associates Ronald Chordigian
  377.              or any member of his family.
  378.  
  379.           *  You include, unmodified, all files included with this
  380.              software including:
  381.  
  382.              PDT-Set2.Doc, DBF-ASC.Exe, ASC-DBF.Exe, and any other files
  383.              mentioned in Readme.Bat or Packing.Lst.
  384.  
  385.           *  You charge a "distribution fee" of no more than $8 (US).
  386.  
  387.           *  You clearly state that continued use of "user-supported"
  388.              software REQUIRES paying for the software.
  389.  
  390.                                                                        
  391.  
  392.  
  393.                                                                        8
  394.          ───────────────────────────────────────────────────────────────
  395.  
  396.                    SECTION  II:  Using the Tool Kit Programs
  397.  
  398.          ───────────────────────────────────────────────────────────────
  399.  
  400.  
  401.          Here's a summary of each program in PDT's Tool Kit.  The number
  402.          beside each program name indicates which "set" it's in.
  403.  
  404.          Set  Program      Description
  405.          ───  ───────────  ───────────────────────────────────────────────
  406.  
  407.          ALL   Fields.Exe  Reads field definitions from a dBase file and
  408.                            saves them to another file.  Edit this 2nd
  409.                            file to create a handy "dictionary" or record
  410.                            of what's in dBase files, and what the
  411.                            purpose of each field is.
  412.  
  413.           1    Create.Exe  Create dBase database files -- with any
  414.                            structure you like!
  415.  
  416.  
  417.           1   DBF-DBF.Exe  Modify the structure of existing dBase files.
  418.                            You may delete fields, add fields, change the
  419.                            width of fields, etc.  Or, create new dBase
  420.                            files with field structures and data you prefer.
  421.  
  422.  
  423.           2   DBF-ASC.Exe  DBF-ASC.Exe reads dBase files and creates
  424.           2   ASC-DBF.Exe  comma-delimited ASCII files.  ASC-DBF.Exe
  425.                            does the opposite:  it reads comma-delimited
  426.                            ASCII files and saves dBase files.
  427.  
  428.                            NOTE:  DBF-ASC lets you save "definition
  429.                            files" allowing you to easily and quickly go
  430.                            back and forth between dBase and ASCII files.
  431.  
  432.                            These also serve as useful records of the
  433.                            structure of hard-to-read ASCII files!
  434.  
  435.                                                                        
  436.  
  437.  
  438.          General Syntax                                                9
  439.          ══════════════
  440.  
  441.          In general, you'll run each program something like this:
  442.  
  443.               ProgramName   file_1  file_2  file_3   <enter>
  444.  
  445.  
  446.          In other words, at the DOS prompt, type the Program Name
  447.          followed by 2 - 3 file names.  File names will be files:
  448.  
  449.           * That you want to create.
  450.  
  451.           * That you want to read.
  452.  
  453.           * Or that contain information that defines the structure of
  454.             data files.  (Called "Definition Files." we'll explain
  455.             these later.)
  456.  
  457.  
  458.          NOTE:  For each program, you must send it 1-3 file names.  As
  459.                 we explain how to use each program, we'll explain what
  460.                 that program needs.
  461.  
  462.  
  463.                 If you can't recall how to run a program, at the DOS
  464.                 prompt just type:  ProgramName  <enter>
  465.  
  466.                 The program will beep and display the syntax you should
  467.                 use to run it.
  468.  
  469.  
  470.  
  471.          ALSO
  472.          NOTE:  Some programs need "definition files."
  473.  
  474.                  * These are simple ASCII files you can create with
  475.                    any editor or word processor.
  476.  
  477.                  * They define the "fields" in data files:  the name of
  478.                    each field, how wide it is, and what "type" of field
  479.                    it is (ie., Character, Numeric, Date, etc.)
  480.  
  481.  
  482.                 When we discuss each program, if a definition file is
  483.                 needed, we'll explain the format to use.  See SECTION
  484.                 III:  Definition Files used by Tool Kit Programs, for
  485.                 specific details on creating these files.
  486.  
  487.  
  488.                                                                        
  489.  
  490.  
  491.                                    Using Fields                       10
  492.  
  493.          ───────────────────────────────────────────────────────────────
  494.  
  495.          Name:        Fields.Exe.
  496.  
  497.          Purpose:     * When you create a database file, you have a clear
  498.                         idea of what each field in the data file is for.
  499.  
  500.                         But suppose you get promoted and someone else is
  501.                         assigned to manage that data file!  They may have
  502.                         no idea what each field is for -- especially when
  503.                         field names are a terse 1-10 characters long as
  504.                         they are in dBase files.
  505.  
  506.                       * Fields.Exe helps you create a record (dictionary)
  507.                         of what a database file is for, which fields are
  508.                         in it, and what the purpose of each field is.
  509.  
  510.                       * Fields will read the field definitions from a
  511.                         dBase file and save them to another file (a
  512.                         ".!!!" file).  YOU should then edit this 2nd
  513.                         file.  Beside each field name, add a description
  514.                         of what that field is used for.
  515.  
  516.            NOTE:      Whenever you use Create.Exe, we urge you to immedi-
  517.                       ately run Fields on the dBase file you just created!
  518.  
  519.  
  520.          Syntax:      fields  dbase.dbf  <enter>
  521.  
  522.                       Replace "dbase.dbf" with the name of the dBase
  523.                       file you want to read  Be sure to specify a
  524.                       drive/directory if your dBase file is elsewhere.
  525.  
  526.                       If we can't find "dbase.dbf" we'll print an error
  527.                       message and end.
  528.  
  529.                       If a file already exists called "dbase.!!!", we'll
  530.                       end, telling you to rename or delete it first.
  531.  
  532.          Requires:    Nothing.
  533.  
  534.          Running      Type:  fields  dbase.dbf  <enter>
  535.          Fields:
  536.                       Fields will quickly read the "header" of the dBase
  537.                       file and save the "field definitions" in a file
  538.                       called "dbase.!!!" -- with the same name as your
  539.                       dBase file, but with a ".!!!" extension.  We'll
  540.                       save "dbase.!!!" on the same drive/directory as
  541.                       "dbase.dbf.
  542.  
  543.                       Now EDIT dbase.!!! and, beside each field, enter a
  544.                       description of what that field is for.  When you're
  545.                       done, print the file:  copy dbase.!!! prn <enter>.
  546.  
  547.                       That's it!  Fields is small and very fast.
  548.                                                                        
  549.  
  550.  
  551.                                  Using DBF-ASC                        11
  552.  
  553.          ───────────────────────────────────────────────────────────────
  554.  
  555.          Name:        DBF-ASC.Exe.
  556.  
  557.          Purpose:     * DBF-ASC reads dBase files and saves data to comma-
  558.                         delimited ASCII files.  YOU specify which fields
  559.                         to save, deleting fields you don't want saved.
  560.  
  561.                         You can also ADD fields.  These fields won't be
  562.                         in the dBase file, but this option lets you
  563.                         create blank "placeholders" for fields you want
  564.                         to add data to later.  This is especially useful
  565.                         when you later use ASC-DBF.  These blank place-
  566.                         holders will turn into full-fledged dBase fields.
  567.  
  568.                       * ALSO SEE the companion program ASC-DBF.Exe.
  569.  
  570.                         Together, DBF-ASC and ASC-DBF let you quickly
  571.                         go back and forth between ASCII files (which
  572.                         are space-efficient, but hard to review and edit)
  573.                         and dBase files (which PDT lets you view and edit
  574.                         easily, but which are less space-efficient).
  575.  
  576.                       * OPTIONAL  DBF-ASC will also save "definition
  577.                         files" for you.  The main purpose of these
  578.                         file is to let you use ASC-DBF to instantly
  579.                         turn your ASCII file back into a dBase file!
  580.  
  581.                       NOTE:  Database programs, word processors, spread-
  582.                       sheet programs, etc., often save data in their own,
  583.                       unique format.  The comma-delimited ASCII format
  584.                       has evolved as an industry-standard way for programs
  585.                       to share data amongst themselves -- overcoming the
  586.                       limitations of their proprietary data formats.
  587.  
  588.                       The ASCII format is quite disk-space-efficient.
  589.                       But data in this form is v-e-r-y hard to review
  590.                       and edit.  For example, ASCII files look like this:
  591.  
  592.                       "Title","FirstName","LastName","Address", .....
  593.                       "", "Mary", "Simpson","P.O. Box 32453", .....
  594.                       "Dr.", "Joseph P.", "O'Brien","17434 Oak, Suite #201"
  595.  
  596.                       Stare at this long enough and you could go blind or
  597.                       insane.  But notice there's no wasted space.  Com-
  598.                       pare that with this dBase, fixed-format equivalent:
  599.  
  600.                       TITLE  FIRST_NAME   LAST_NAME     ADDRESS
  601.                              Mary         Simpson       P.O. Box 32453
  602.                       Dr.    Joseph P.    O'Brien       17434 Oak, Suite #201
  603.  
  604.                       This is much easier (and safer) to view and edit.
  605.                       But notice the wasted blank "white space."
  606.  
  607.                                                          continued . . .
  608.                                                                        
  609.  
  610.  
  611.          Using DBF-ASC (continued)                                    12
  612.  
  613.  
  614.          Syntax:      dbf-asc   dbase.dbf   ascii.fil  <enter>
  615.  
  616.                       "dbase.dbf" is the name of an existing dBase
  617.                       file.  "ascii.fil" is the name of the ASCII file
  618.                       you want to create.  If we can't find dbase.dbf,
  619.                       we'll tell you so and end.  If ascii.fil exists,
  620.                       we'll ask if you want to Overwrite it or Quit.
  621.  
  622.                       DBF-ASC will read the field structure of dBase.dbf,
  623.                       then let you edit, add or delete fields.
  624.  
  625.                       Press F2 to save ascii.fil, or ESCAPE to quit.
  626.  
  627.  
  628.          Requires:    Free disk space equal to the size of dbase.dbf.
  629.  
  630.                       NOTE:  This should be enough to save ASCII ver-
  631.                       sions of dBase files.  That's because ASCII files
  632.                       usually have less wasted "white space," and there-
  633.                       fore consume less disk space than their dBase
  634.                       cousins.
  635.  
  636.                       Definition files are NOT required since we read the
  637.                       database structure from the dBase file.
  638.  
  639.  
  640.          dBase        Since DBF-ASC does NOT save dBase files, we needn't
  641.          Limitations: follow it's strict rules regarding field names,
  642.                       types, etc.   But, remember that you can save the
  643.                       field definitions to definition files.  You can
  644.                       later read these (and an ASCII data file) to create
  645.                       dBase files.  Here, following dBase rules is
  646.                       important.
  647.  
  648.  
  649.                       So: : :
  650.  
  651.                        * You should NEVER change the names of existing
  652.                          dBase fields.  If you do, when we try to save
  653.                          the information from those fields to your ASCII
  654.                          file, we won't find the field and your data
  655.                          won't be saved.
  656.  
  657.                        * Further, if you ADD fields (to create blank,
  658.                          placeholders), and will later want to create a
  659.                          dBase file from your ASCII file, you must
  660.                          observe dBase's conventions for field Names,
  661.                          Types, Widths and Decimal Columns.
  662.  
  663.                          Please see SECTION II, and our earlier dis-
  664.                          cussions for details on dBase restrictions.
  665.  
  666.  
  667.                                                          continued . . .
  668.                                                                        
  669.  
  670.  
  671.          Using DBF-ASC (continued)                                    13
  672.  
  673.  
  674.          Running       dbf-asc  dbase.dbf   ascii.fil  <enter>
  675.          DBF-ASC:
  676.                        Replace "dbase.dbf" with the name of an existing
  677.                        dBase file, and "ascii.fil" with the name of the
  678.                        comma-delimited ASCII file you want to create.
  679.  
  680.                        Be sure to specify a drive/directory if:
  681.  
  682.                        - dbase.dbf is elsewhere.
  683.  
  684.                        - Or, you want to create ascii.fil on a drive/
  685.                          directory other than the one you're on.
  686.  
  687.                        If we can't find "dbase.dbf" we'll print an error
  688.                        message and end.
  689.  
  690.                        If "ascii.fil" already exists,  we'll ask if you
  691.                        want to Overwrite it or Quit.
  692.  
  693.                                                          continued . . .
  694.  
  695.                                                                        
  696.  
  697.  
  698.          Using DBF-ASC (continued)                                    14
  699.  
  700.  
  701.          When DBF-ASC runs, it reads the field definitions of the dBase
  702.          file you mentioned, then displays this screen:
  703.  
  704.          █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  705.          █                 Field       # Decimal ┬                     █
  706.          █  #  Field Name  Type  Width   Places  │     Esc = Cancel    █
  707.          █───────────────────────────────────────┤      F2 = Save      █
  708.          █  1  First_Name    C     15       0    │                     █
  709.          █  2  Last_Name     C     15       0    │  ctrl-A = Add Field █
  710.          █  3  Address       C     20       0    │  ctrl-D = Delete "  █
  711.          █  4  City          C     20       0    │                     █
  712.          █  5  State         C      2       0    │  Tab/CR = Move Right█
  713.          █  6  Zip_Code      C     10            │Shft-Tab = Move Left █
  714.          █                                       ├─────────────────────█
  715.          █             ^                         │# Fields =   6       █
  716.          █             │                         │Rec. Len =  82       █
  717.          █─────────────┼─────────────────────────┴─────────────────────█
  718.          █             │                                               █
  719.          █▄▄▄▄▄▄▄▄▄▄▄▄▄│▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  720.                        │
  721.                        └───┐
  722.          In the main body ─┘ edit any field, or add or delete fields.
  723.  
  724.               Press:    To:
  725.            ─────────    ─────────────────────────────────────────────────
  726.  
  727.                   F2    Save your ASCII file with the fields you see.
  728.  
  729.                  Esc    Quit -- either to cancel the action, or to exit
  730.                         the program after you save your file.
  731.  
  732.              Up/Down    Move up or down to highlight a field you want to
  733.            PgUp/PgDn    review or edit.
  734.  
  735.           Ctrl-Home/    Move to the top or bottom of the list.
  736.             Ctrl-End
  737.  
  738.            Tab/Enter    Move right on a line.
  739.            Shift-Tab    Move left on a line.
  740.  
  741.               Ctrl-A    Add/Insert a field at the line that's highlighted.
  742.  
  743.               Ctrl-D    Delete the field that's highlighted.
  744.  
  745.            Ctrl-Home    Erase the contents of a field.
  746.             Ctrl-End    Delete from the cursor to the end of the field.
  747.  
  748.                Alt-U    UnDo the last edit.  For example, if, by mistake
  749.                         you pressed Ctrl-Home and erased the name of a
  750.                         field, press Alt-U to restore the original.
  751.                         NOTE:  Alt-U will undo ONLY editing changes.  It
  752.                         will NOT restore fields you delete with ctrl-D!
  753.  
  754.                                                         continued . . .
  755.  
  756.  
  757.          Using DBF-ASC  (continued)                                   15
  758.  
  759.  
  760.          Editing or Adding Fields
  761.          ────────────────────────
  762.  
  763.          To create ASCII files, DBF-ASC needs to know only the NAME of
  764.          each field you want saved.  The field Widths, Types and # of
  765.          Decimal places are irrelevant when saving data in ASCII.
  766.  
  767.          You may delete (ctrl-D) any field you don't want saved to your
  768.          ASCII file.  And you may ADD fields.  Since these don't exist
  769.          in the dBase file, we can't save any data.  But this is con-
  770.          venient to create blank placeholders you'll later add data to.
  771.  
  772.          NOTE:  If you ADD fields and want to save a definition file
  773.          you'll later use to create a dBase file from an ASCII file, you
  774.          should strictly follow the dBase conventions when adding Type,
  775.          Width and # of Decimal Places for fields you add.  ALSO NOTE
  776.          that if you add fields 2+ times, we'll duplicate the data.
  777.  
  778.          When You Press F2
  779.          ─────────────────
  780.  
  781.          When you ask to save your ASCII file, DBF-ASC asks 2-3 questions:
  782.  
  783.           * Registered versions ask if you want deleted records included.
  784.             Shareware versions save everything.
  785.  
  786.           * All versions ask:  Should I save the Deleted Record Flag?
  787.  
  788.           * All versions ask:  Should I save a definition file?
  789.  
  790.          By convention, all dBase files begin each record with a 1-column
  791.          field called the Deleted Record Flag.  When programs delete
  792.          records, they often delete nothing.  They simply put an "*" in
  793.          that 1st column, which tells the program this record was deleted.
  794.  
  795.          In registered versions you can tell DBF-ASC to save either all
  796.          records, or just those that haven't been deleted.  If you ask
  797.          that all records be saved, we'll ask if you'd like to include
  798.          the Deleted Record Flag.  Answer Yes IF you'll ever use this
  799.          ASCII file to create a dBase file AND you'll want to know if
  800.          a record was deleted or not.
  801.  
  802.          We recommend that you ALWAYS say YES -- Save a Definition File.
  803.          This file takes little space, is easily deleted if you find you
  804.          really don't need it, and comes in handy in two ways.
  805.  
  806.           * First, ASC-DBF needs a definition file like this to create
  807.             dBase files from ASCII files.
  808.  
  809.           * Second, definition files help you identify which fields are
  810.             where.  Since ASCII files have little if any white space,
  811.             they're sometimes harder to apprehend visually than fixed-
  812.             space files.  Definition files help determine what's where.
  813.  
  814.                                                       continued . . .  
  815.  
  816.  
  817.          Using DBF-ASC (continued)                                    16
  818.  
  819.  
  820.          Errors That Might Occur
  821.          ───────────────────────
  822.  
  823.          IMPORTANT:   DBF-ASC will NOT tell you if it can't find a field
  824.                       name in the dBase file.
  825.  
  826.                       That's because you might intentionally add fields
  827.                       to create blank placeholders.  Obviously, if we
  828.                       can't find a field in a dBase file, we can't tell
  829.                       if it's an empty placeholder name, or a misspelled
  830.                       field name.
  831.  
  832.                       So, if we can't find a field in the dBase file,
  833.                       we'll assume YOU added it; we'll just save a blank
  834.                       placeholder.  Therefore, you should take care NOT
  835.                       to change names of EXISTING dBase fields.
  836.  
  837.  
  838.           * If errors occur, we'll normally display an error number.
  839.             Consult SECTION III to determine why the error occurred.
  840.             Try to fix the error, then try saving again.
  841.  
  842.  
  843.                                                                        
  844.  
  845.  
  846.                                   Using ASC-DBF                       17
  847.  
  848.          ───────────────────────────────────────────────────────────────
  849.  
  850.          Name:        ASC-DBF.Exe.
  851.  
  852.          Purpose:     * Create dBase files by reading data from
  853.                         comma-delimited ASCII files.
  854.  
  855.                       * ALSO SEE the companion program DBF-ASC.Exe.
  856.  
  857.                         Together, DBF-ASC and ASC-DBF let you quickly
  858.                         go back and forth between ASCII files (which
  859.                         are space-efficient, but hard to review and edit)
  860.                         and dBase files (which PDT lets you view and edit
  861.                         easily, but which are less space-efficient).
  862.  
  863.  
  864.                       NOTE:  Database programs, word processors, spread-
  865.                       sheet programs, etc., often save data in their own,
  866.                       unique format.  The comma-delimited ASCII format
  867.                       has evolved as an industry-standard way for programs
  868.                       to share data amongst themselves -- overcoming the
  869.                       limitations of their proprietary data formats.
  870.  
  871.                       ASC-DBF is a v-e-r-y fast way to read ASCII files
  872.                       saved by one program, and create dBase files you'll
  873.                       use with different programs (like PDT).
  874.  
  875.          ┌───────────────────────────── TIP ──────────────────────────────┐
  876.          │                                                                │▄
  877.          │  We often get comma-delimited ASCII files from clients.  They  │█
  878.          │  need their data edited or repaired.  As we mentioned earlier, │█
  879.          │  these things are a nightmare to view and safely edit.         │█
  880.          │                                                                │█
  881.          │  So we run ASC-DBF.  We quickly create a dBASE file that's     │█
  882.          │  v-e-r-y easy to view and edit in PDT (and other programs).    │█
  883.          │  Once we've edited the file, we use DBF-ASC to create an ASCII │█
  884.          │  version to return to our client.                              │█
  885.          │                                                                │█
  886.          └────────────────────────────────────────────────────────────────┘█
  887.            ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  888.          ┌───────────────────────────── NOTE ─────────────────────────────┐
  889.          │                                                                │▄
  890.          │  ASC-DBF differs from other programs in the Tool Kit in one,   │█
  891.          │  very important way.  Like CREATE, ASC-DBF gets dBase field    │█
  892.          │  definitions from definition files you create.                 │█
  893.          │                                                                │█
  894.          │  But unlike CREATE, ASC-DBF will NOT let you Add or Delete     │█
  895.          │  fields.  You CAN edit field names, types, widths, etc.  But,  │█
  896.          │  to Add or Delete fields, you must edit the definition file.   │█
  897.          │                                                                │█
  898.          │  Why?  Because this is the safest way to read ASCII files, and │█
  899.          │  ensure we read each field and correctly save dBase files.     │█
  900.          └────────────────────────────────────────────────────────────────┘█
  901.            ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  902.                                                          continued . . .
  903.                                                                        
  904.  
  905.                       
  906.          Using ASC-DBF (continued)                                    18
  907.  
  908.  
  909.          Syntax:      asc-dbf  definition.fil  ascii.fil  dbase.dbf  <enter>
  910.  
  911.                       "definition.fil" is the Definition File that either
  912.                       you or DBF-ASC created.  "ascii.fil" is the name
  913.                       of your data file in ASCII format.  "dbase.dbf" is
  914.                       the name of the dBase file you want to create.
  915.  
  916.                       If we can't find definition.fil or ascii.fil,
  917.                       we'll tell you so and end.  If dbase.dbf exists,
  918.                       we'll ask if you want to Overwrite it or Quit.
  919.  
  920.                       ASC-DBF reads the field structure from the defini-
  921.                       tion file, then lets you edit, add or delete fields.
  922.                       Press F2 to save dbase.dbf, or ESCAPE to quit.
  923.  
  924.  
  925.          Requires:    ASC-DBF requires a definition file indicating:  1.
  926.                       The order fields will be coming in;  2. Which
  927.                       fields we should SKIP (field width is -1); and, 3)
  928.                       the dBase field definitions for fields we'll keep.
  929.  
  930.                       ASC-DBF also requires free disk space equal to
  931.                       TWICE the size of ascii.fil.  The reason for 2
  932.                       times the size of ascii.fil is that we'll be
  933.                       creating a data file with more blank white space
  934.                       than is ascii.fil has.
  935.  
  936.                       Until we start saving dbase.dbf, we can't know if
  937.                       there will be enough available disk space.  So we
  938.                       recommend that you always ensure that free disk
  939.                       space is at least THREE TIMES the size of ascii.fil.
  940.  
  941.  
  942.          dBase         dBase places restrictions on field names, types
  943.          Limitations:  and widths.  SECTION II has details.  Briefly:
  944.  
  945.                        Field NAMES:  10 characters maximum.  They should
  946.                                      begin with A-Z, and may contain A-Z,
  947.                                      0-9 and "_" (the underscore).  Names
  948.                                      WILL be capitalized, but you may
  949.                                      enter them in upper or lower case.
  950.  
  951.                        Field TYPE    Field types include C, N, D, L and M.
  952.                         and WIDTH:   The width of some field types is fixed:
  953.  
  954.                                         Symbol      Type        Width
  955.                                         ══════    ═════════    ═══════
  956.                                            C      Character    1 - 254
  957.                                            D      Date            8
  958.                                            M      Memo           10
  959.                                            L      Logical         1
  960.                                            N      Numeric       1 - 15
  961.  
  962.                                                        continued . . . 
  963.  
  964.  
  965.          Using ASC-DBF (continued)                                    19
  966.  
  967.  
  968.          Running       asc-dbf  definition.fil  ascii.fil  dbase.dbf  <enter>
  969.          ASC-DBF:
  970.                        Replace "definition.fil" with the name of the
  971.                        Definition File either you or DBF-ASC created.
  972.                        Replace "ascii.fil" with the name of your ASCII
  973.                        data file, and "dbase.dbf" with the name of the
  974.                        dBase file you want to create.
  975.  
  976.                        Be sure to specify a drive/directory if:
  977.  
  978.                        - Your definition or ASCII files are elsewhere.
  979.  
  980.                        - Or, you want to create dbase.dbf on a drive/
  981.                          directory other than the one you're on.
  982.  
  983.                        If we can't find "definition.fil" or "ascii.fil"
  984.                        we'll print an error message and end.
  985.  
  986.                        If "dbase.dbf" already exists,  we'll ask if you
  987.                        want to Overwrite it or Quit.
  988.  
  989.  
  990.          IMPORTANT     SECTION II explains how to create Definition Files.
  991.          NOTES:
  992.                        But, definition files used with ASC-DBF differ
  993.                        from others in two, very important ways:
  994.  
  995.                         * First, they define each field in the ASCII
  996.                           file, NOT the dBase file you're creating.
  997.  
  998.                         * For each field in the ASCII file, there
  999.                           must be one line defining that field.
  1000.  
  1001.                           For fields in the ASCII file you DON'T want
  1002.                           saved to the dBase file, enter -1 for # of
  1003.                           columns.
  1004.  
  1005.                           This enables us to read the field (which we
  1006.                           MUST do), but skip it when saving dBase.dbf.
  1007.  
  1008.                         In the example below, we're going to save fields
  1009.                         1 & 2, skip #3, then save #4.
  1010.  
  1011.                            .............................       Line 1
  1012.                            .............................       Line 2
  1013.                            .............................       Line 3
  1014.                            .............................       Line 4
  1015.                              15 , C , First_Name            Line 5
  1016.                              15 , C , Last_Name             Line 6
  1017.                              -1 , C , CODE                  Line 7
  1018.                              25 , C , Company               Line 8
  1019.  
  1020.  
  1021.                                                          continued . . .
  1022.                                                                        
  1023.  
  1024.  
  1025.          Using ASC-DBF  (continued)                                   20
  1026.  
  1027.          When ASC-DBF runs, it reads the field definitions from your
  1028.          definition file, then displays them in a screen like this:
  1029.  
  1030.          █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  1031.          █                 Field       # Decimal ┬                     █
  1032.          █  #  Field Name  Type  Width   Places  │     Esc = Cancel    █
  1033.          █───────────────────────────────────────┤      F2 = Save      █
  1034.          █  1  First_Name    C     15       0    │                     █
  1035.          █  2  Last_Name     C     15       0    │                     █
  1036.          █  3  Address       C     20       0    │                     █
  1037.          █  4  City          C     20       0    │                     █
  1038.          █  5  State         C      2       0    │  Tab/CR = Move Right█
  1039.          █  6  Zip_Code      C     10            │Shft-Tab = Move Left █
  1040.          █                                       ├─────────────────────█
  1041.          █             ^                         │# Fields =   6       █
  1042.          █             │                         │Rec. Len =  82       █
  1043.          █─────────────┼─────────────────────────┴─────────────────────█
  1044.          █             │                                               █
  1045.          █▄▄▄▄▄▄▄▄▄▄▄▄▄│▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  1046.                        │
  1047.                        └───┐
  1048.          In the main body ─┘ you may edit any field (but not add/delete).
  1049.  
  1050.               Press:    To:
  1051.            ─────────    ─────────────────────────────────────────────────
  1052.  
  1053.                   F2    Save your dBase file with the structure you see.
  1054.  
  1055.                  Esc    Quit -- either to cancel the action, or to exit
  1056.                         the program after you've saved your dBase file.
  1057.  
  1058.              Up/Down    Move up or down to highlight a field you want to
  1059.            PgUp/PgDn    review or edit.
  1060.  
  1061.           Ctrl-Home/    Move to the top or bottom of the list.
  1062.             Ctrl-End
  1063.  
  1064.            Tab/Enter    Move right on a line.
  1065.            Shift-Tab    Move left on a line.
  1066.  
  1067.              Ctrl-A/    NOTE these are NOT mentioned above!  To add/delete
  1068.               Ctrl-D    fields, do so in the Definition File, not here.
  1069.  
  1070.            Ctrl-Home    Erase the contents of a field.
  1071.             Ctrl-End    Delete from the cursor to the end of the field.
  1072.  
  1073.                Alt-U    UnDo the last edit.  For example, if, by mistake
  1074.                         you pressed Ctrl-Home and erased the name of a
  1075.                         field, press Alt-U to restore the original.
  1076.                         NOTE:  Alt-U will undo ONLY editing changes.  It
  1077.                         will NOT restore fields you delete with ctrl-D!
  1078.  
  1079.  
  1080.                                                         continued . . .
  1081.                                                                        
  1082.  
  1083.  
  1084.          Using ASC-DBF  (continued)                                   21
  1085.  
  1086.  
  1087.          Editing or Adding Fields
  1088.          ────────────────────────
  1089.  
  1090.          To emphasize, you may NOT add or delete fields in the edit
  1091.          window above.  To do so, edit your Definition File instead.
  1092.  
  1093.          Since we'll be saving dBase files, you must observe the dBase
  1094.          conventions mentioned earlier.  To help ensure that you do,
  1095.          as you move right or left from Name to Width to Type, etc.,
  1096.          at the bottom of your screen we'll remind you what you can
  1097.          enter in each column.  And if you enter illegal values,
  1098.          ASC-DBF will beep and point out the error.
  1099.  
  1100.          Although ASC-DBF won't allow blank field names, it WON'T check
  1101.          to see if names are valid until you press F2 to save your dBase
  1102.          file.  At that time, if an error occurs, ASC-DBF will beep,
  1103.          tell you which error occurred, and tell you the number of the
  1104.          field where the error occurred.  Press a key, fix the problem,
  1105.          then press F2 again.
  1106.  
  1107.  
  1108.  
  1109.          Errors That Might Occur
  1110.          ───────────────────────
  1111.  
  1112.          There are two types of errors that might occur:
  1113.  
  1114.            1.  Those that occur when reading your ASCII file.
  1115.  
  1116.            2.  Those that occur when saving your dBase file.
  1117.  
  1118.          Of the two, the first are sometimes the hardest to track down
  1119.          and fix.  That's because:  ASCII files have variable-length
  1120.          records, fields are not conveniently laid out in columns, and
  1121.          there's little white space helping you spot each field.
  1122.  
  1123.           * The format of comma-delimited ASCII files is critical!
  1124.  
  1125.             - Each field should be surrounded by quotation marks.
  1126.  
  1127.             - Fields must be separated from each other by a comma.
  1128.               And there must be NO comma following the last field.
  1129.  
  1130.             - And, each record MUST have exactly the same number
  1131.               of fields.
  1132.  
  1133.             While it's technically not required that each field be
  1134.             surrounded by quotation marks, doing so ensures that commas
  1135.             inside a field aren't mistaken for the end of the field.
  1136.             For example, "Marion, OH 64323" has a comma separating
  1137.             City and State.  If this field was NOT surrounded by quotes,
  1138.             that comma would be read as the end of this field.  From
  1139.             that point on, EVERY field in EVERY record would be off by 1.
  1140.  
  1141.                                                        continued . . . 
  1142.  
  1143.  
  1144.          Errors  (continued)                                          22
  1145.  
  1146.  
  1147.           * As we mentioned above, each record MUST have the same
  1148.             number of fields as every other record.  If, for example,
  1149.             one record had one field missing, from that point on, EVERY
  1150.             field in EVERY record will be off by 1 in your dBase file.
  1151.  
  1152.           * Similarly, if, when creating your definition file, you
  1153.             forget fields, or add too many, you'll get similar results:
  1154.             Beginning with the 1st or 2nd record, EVERY field in EVERY
  1155.             record in your dBase file will be off.
  1156.  
  1157.  
  1158.          As you can see, these errors are usually caused by errors
  1159.          in the ASCII file itself, or errors in the definition file
  1160.          that defines the data.
  1161.  
  1162.  
  1163.          Finding and fixing errors like these is often easier if you
  1164.          open the DBASE file in PDT, then scan records from the top to
  1165.          the bottom looking for where the error occurs.
  1166.  
  1167.           * If you see errors right away (fields not lined up in columns)
  1168.             the error is probably in the definition file:  you defined
  1169.             too many or too few fields.  If this happens, you'll often
  1170.             see data NOT lined up in columns.  It might, for example,
  1171.             start going down the screen diagonally -- but in a consistent
  1172.             pattern from the top of the file to the bottom.
  1173.  
  1174.           * Pick a field that's easy to recognize (names, phone numbers,
  1175.             mail codes, etc.) then scan that field top-to-bottom.  If
  1176.             everything looks OK for a while, then turns sour, chances
  1177.             are the definition file is fine, but the ASCII file is
  1178.             damaged -- perhaps one record is missing a field.
  1179.  
  1180.             If the problem seems isolated to just a few records, you
  1181.             might be able to fix the dBase file in PDT.  But if many
  1182.             records are affected, note the last GOOD record, exit PDT
  1183.             and load the ASCII file into a file editor.  Search for the
  1184.             last GOOD record, then examine it and the one beneath it for
  1185.             the error.
  1186.  
  1187.             Fix the problem, then run ASC-DBF again.
  1188.  
  1189.  
  1190.                                                          continued . . .
  1191.  
  1192.                                                                        
  1193.  
  1194.  
  1195.          Using ASC-DBF (continued)                                    23
  1196.  
  1197.  
  1198.          Errors that occur when saving dBase files are listed in SECTION
  1199.          III.  They include:
  1200.  
  1201.           * DOS errors (you ran out of disk space; a disk was bad, etc.)
  1202.  
  1203.           * dBase errors (invalid or duplicate field names, etc.)
  1204.  
  1205.           * Internal errors (out of memory, etc.)
  1206.  
  1207.  
  1208.          When these types of errors occur, we'll normally tell you what
  1209.          happened, then let you try again.  Consult SECTION III, try to
  1210.          fix the error, then press F2 again.
  1211.  
  1212.          If you're not sure what to do, call us.  Please be at your
  1213.          PC (with it running), and be ready to repeat the steps you
  1214.          followed just before the error occurred.  If it's not pos-
  1215.          sible to be at your PC, at least tell us very specifically
  1216.          what you were doing, what happened, and what error messages
  1217.          you got.
  1218.  
  1219.                                                                        
  1220.  
  1221.  
  1222.                                                                       24
  1223.          ───────────────────────────────────────────────────────────────
  1224.  
  1225.                     SECTION  III:  Creating Definition Files
  1226.  
  1227.          ───────────────────────────────────────────────────────────────
  1228.  
  1229.          "Definition Files" are used by several of the programs in PDT's
  1230.          Tool Kit.  You can create them with any editor or word processor.
  1231.          They must be saved in ASCII (or DOS text) format. That means:
  1232.  
  1233.            * They must have no formatting codes like the ones word pro-
  1234.              cessors use to symbolize font changes, line spacing, etc.
  1235.  
  1236.            * Each line must end with a carriage return/line feed.
  1237.  
  1238.          Both of these conditions are usually met if you use your word
  1239.          processors ASCII or DOS text option to save the files.
  1240.  
  1241.          ┌───────────────────────────── NOTE ─────────────────────────────┐
  1242.          │                                                                │▄
  1243.          │  If you've used PDT, you're probably familiar with PDT's       │█
  1244.          │  "structure files."  Definition files resemble structure       │█
  1245.          │  files -- but there are some v-e-r-y important differences:    │█
  1246.          │                                                                │█
  1247.          │                     Definition Files         Structure Files   │█
  1248.          │                     ────────────────         ───────────────   │█
  1249.          │    * Lines 1-4      Ignored (instructions)   Used              │█
  1250.          │                                                                │█
  1251.          │    * 1st entry of                                              │█
  1252.          │      Field Def:     Field WIDTH (or -1)      Field START       │█
  1253.          └────────────────────────────────────────────────────────────────┘█
  1254.            ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1255.  
  1256.          Definition Files have the following basic format:
  1257.  
  1258.                  Instructions to you  (required)
  1259.                        "      "   "        "
  1260.                        "      "   "        "
  1261.                        "      "   "        "
  1262.                    Width , Type , Name
  1263.  
  1264.          Lines 1-4 contain instructions to you.  They may contain
  1265.          ANYTHING (they can even be blank).  But they must be there.
  1266.          Beginning on line #5, add 1 line for each field.
  1267.  
  1268.           * Each line must have 3 sections separated by 2 (and ONLY
  1269.             2 commas):  Field Width, Field Type, Field Name.
  1270.  
  1271.                  this is VALID:          22 , C , First_Name
  1272.                  this is INVALID:     1,200 , C , Memo_Data
  1273.  
  1274.             In the 2nd, invalid example, there are 3 commas.  The
  1275.             error is in "1,200."  It should read:  1200, C, Memo_Data.
  1276.  
  1277.           * "22, C, First_Name" describes a "C" (Character) field 22
  1278.             characters wide named "First_Name."                        
  1279.  
  1280.  
  1281.          Field Types                                                  25
  1282.          ───────────
  1283.  
  1284.          Here are the symbols you'd enter to indicate field TYPES.
  1285.  
  1286.          ══════ dBase Field Types ═════    ═══ Non-dBase Field Types ════
  1287.  
  1288.          Use This    For This     Field    Use This    For This     Field
  1289.           Symbol   Type of Field  Width     Symbol   Type of Field  Width
  1290.          ────────  ─────────────  ─────    ────────  ─────────────  ─────
  1291.  
  1292.             C      Character      1-254       c      Character        ?
  1293.             N      Numeric        1-15        t      Tiny Integer     1
  1294.             L      Logical           1        i      Integer          2
  1295.             M      Memo             10        l      Long Integer     4
  1296.             D      Date              8        s      Single MS        4
  1297.                                               j      Single IEEE      4
  1298.                                               d      Double MS        8
  1299.                                               k      Double IEEE      8
  1300.                                               $      Currency         8
  1301.  
  1302.          ┌─────────────────────── TIPS & NOTES ────────────────────────┐
  1303.          │                                                             │▄
  1304.          │  Note that symbols for dBase files are UPPER case, while    │█
  1305.          │  symbols for non-Dbase field types are all in lower case.   │█
  1306.          │                                                             │█
  1307.          │  In the non-dBase list, note the s/j and d/k pairs -- indi- │█
  1308.          │  cating Microsoft (MS) versus IEEE formats, respectively.   │█
  1309.          └─────────────────────────────────────────────────────────────┘█
  1310.            ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1311.  
  1312.  
  1313.          Field Widths
  1314.          ────────────
  1315.  
  1316.          Depending on the field TYPE, the width of the field may be
  1317.          fixed or variable.
  1318.  
  1319.          The column "Field Width" indicates how many characters/columns
  1320.          each field was allocated.  Notice that Character fields (and
  1321.          dBase Numeric fields) are "?" wide -- they vary in width.  But
  1322.          other fields have fixed widths.
  1323.  
  1324.          An easy way to determine the width of fields is to load a file
  1325.          into PDT, put your cursor on the 1st character of a field, press
  1326.          ctrl-B (begin marking a block), move the cursor right to the end
  1327.          of the field, then note the number PDT shows you in the lower
  1328.          left corner of the file window:  "BLK:  ###."
  1329.  
  1330.          ┌─────────────────────── REMEMBER: : : ───────────────────────┐
  1331.          │                                                             │▄
  1332.          │  When creating definition files to read comma-delimited     │█
  1333.          │  ASCII files, use a field width of "-1" to indicate fields  │█
  1334.          │  we should skip.  NEVER just ignore the field!              │█
  1335.          │                                                             │█
  1336.          └─────────────────────────────────────────────────────────────┘█
  1337.            ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1338.                                                                         
  1339.  
  1340.  
  1341.          Field Names                                                  26
  1342.          ───────────
  1343.  
  1344.          Compared with dBase, PDT and the programs in the PDT Tool Kit
  1345.          are more flexible and tolerant regarding field names.
  1346.  
  1347.           * We won't let you enter blank field names.
  1348.  
  1349.           * But if you enter a name with spaces (eg., First Name),
  1350.             we'll just close it up for you when we save it to a dBase
  1351.             file -- since dBase won't accept blanks.
  1352.  
  1353.  
  1354.          Please try to closely follow dBase's field name conventions:
  1355.  
  1356.           * Field names may be 1-10 characters in length.
  1357.  
  1358.           * They MUST start with a letter (A-Z).
  1359.  
  1360.           * You may use A-Z, 0-9 and the underscore -- ONLY.  Note
  1361.             you may not included spaces, punctuation, or high or
  1362.             low ASCII characters.
  1363.  
  1364.           * They're ALWAYS stored in upper case.  In definition files
  1365.             you can use any combination of upper and lower case.  But
  1366.             you might want to use upper case to see how recognizable
  1367.             they'll be when actually saved to dBase files.
  1368.  
  1369.  
  1370.                                                                        
  1371.  
  1372.  
  1373.                                                                       27
  1374.          ───────────────────────────────────────────────────────────────
  1375.  
  1376.              SECTION IV:   Summary and Explanation of Error Message
  1377.  
  1378.          ───────────────────────────────────────────────────────────────
  1379.  
  1380.          We've mentioned before that the programs in the Tool Kit WILL:
  1381.  
  1382.           * Try to prevent you from entering blank field names or
  1383.             illegal values for field Type or Number of Decimal Places.
  1384.  
  1385.           * Alert you if they find illegal field names (such as ones
  1386.             with characters other than A-Z, 0-9 and the underscore.
  1387.             (Field names MUST start with a letter.)
  1388.  
  1389.           * Alert you if they find duplicate field names.
  1390.  
  1391.  
  1392.          In the latter two cases, we'll point out the error and the line
  1393.          on which it occurred.  You can then fix the error and save your
  1394.          file again.
  1395.  
  1396.  
  1397.          For other errors, depending on what you're doing, we may be
  1398.          able to recover and let you fix the error, or we may exit to
  1399.          DOS.  There are 3 general categories of errors:  DOS, dBase
  1400.          File Errors, and Memory or Expression errors.
  1401.  
  1402.  
  1403.          DOS Errors    #   Description
  1404.          ──────────   ───  ─────────────────────────────────────────────
  1405.  
  1406.                        1   Invalid function number (unlikely)
  1407.                        2   File not found
  1408.                        3   Path not found (invalid drive or directory)
  1409.                        4   Too many files open (increase FILES = )
  1410.                        5   Access denied (Locked file; write protected disk)
  1411.                       15   Invalid drive specified
  1412.                       18   No more files of this type
  1413.                       19   Disk write protected
  1414.                       20   Unknown unit/device
  1415.                       21   Drive not ready
  1416.                       23   Data error       (could mean corrupted data)
  1417.                       25   Seek error
  1418.                       26   Unknown media type
  1419.                       27   Sector not found (could mean damaged disk)
  1420.                       29   Write fault      (  "     "      "     " )
  1421.                       30   Read fault       (  "     "      "     " )
  1422.                       31   General failure  (  "     "      "     " )
  1423.                       80   File already exists
  1424.  
  1425.  
  1426.                                                                        
  1427.  
  1428.  
  1429.          DBASE Errors  #   Description                                28
  1430.          ──────────── ───  ─────────────────────────────────────────────
  1431.  
  1432.                       100  Internal error
  1433.                       101      "      "
  1434.                       102  Error in file name
  1435.                       103  Erroneous file type
  1436.                       104  Invalid file handle (internal error)
  1437.                       105  File not in state to perform requested action
  1438.                       106  Field Name error
  1439.                       107  Nor fields have been defined
  1440.                       108  Too many fields were defined
  1441.                       109  Field name already defined (duplicate name)
  1442.                       110  Error in field length
  1443.                       111  Too many decimal places
  1444.                       112  Total record length too large for file type
  1445.                       113  Wrong record number or sector address
  1446.                       114  Wrong record string length
  1447.                       115  File is not a valid .DBF file
  1448.                       116  Field number is not valid for file type
  1449.                       117  Wrong value requested for file mode
  1450.                       118  Internal error -- bad buffer
  1451.                       119  Field not found in dBase file
  1452.  
  1453.                       120  File is not a valid .NDX file
  1454.                       121  Key expression is too long
  1455.                       122  Key not found in index
  1456.                       123  End of index encountered (key not found)
  1457.                       124  Duplicate keys not allowed
  1458.                       125  Key or Key Length is too long or too short
  1459.  
  1460.  
  1461.          Memory/
  1462.          Expression
  1463.          Errors         #    Description
  1464.          ───────────── ───   ─────────────────────────────────────────────
  1465.  
  1466.                        126   Insufficient (out of) memory
  1467.  
  1468.                        127-  Memory errors
  1469.                         130
  1470.  
  1471.                        143-  Memory errors
  1472.                         147
  1473.  
  1474.                        131-  Errors in expressions
  1475.                         140
  1476.  
  1477.                         141  Divide overflow
  1478.                         142  Illegal function or empty string
  1479.  
  1480.                         148  Invalid date argument
  1481.                         149  Invalid date format
  1482.  
  1483.                                                                        
  1484.  
  1485.  
  1486.                                                                       29
  1487.          ───────────────────────────────────────────────────────────────
  1488.  
  1489.                  SECTION V:    Using FIX-DBF Structure Files.
  1490.                                Exploring or Repairing dBase files.
  1491.  
  1492.          ───────────────────────────────────────────────────────────────
  1493.  
  1494.          Fix_DBF.Hdr and Fix_DBF.Fld are PDT structure files that can
  1495.          prove invaluable if you ever need to repair or simply examine
  1496.          dBase files.  You can use these to explore ANY dbase file.
  1497.  
  1498.          Even if you never use these files, this section can give you
  1499.          valuable insights into how dBase files are set up.
  1500.  
  1501.  
  1502.                This section is sent to PDT's registered users.
  1503.  
  1504.  
  1505.                                                                       
  1506.  
  1507.  
  1508.                                                                      30
  1509.          ══════════════════════════════════════════════════════════════
  1510.  
  1511.                  APPENDIX  I:    Other Programs by Pro~Formance
  1512.  
  1513.                  Here's a summary of many of our other programs.
  1514.          ══════════════════════════════════════════════════════════════
  1515.  
  1516.          ══════════════════════════════════════════════════════════════
  1517.          Professional Scribe (Pro~Scribe)              PS Express (PSE)
  1518.          ══════════════════════════════════════════════════════════════
  1519.  
  1520.          Pro~Scribe and PSE help you improve anything you write (or help
  1521.          you improve the writing of others -- your staff, students, etc.)
  1522.  
  1523.          Pro~Scribe is used around the world in companies like IBM,
  1524.          Hewlett Packard, AT&T, Lockheed, Citicorp and Bank of America to
  1525.          help improve memos, letters, manuals, documentation, contracts,
  1526.          promotional material, etc.  Here's how Pro~Scribe and PSE help:
  1527.  
  1528.           * They examine your writing for many types of writing mistakes.
  1529.  
  1530.           * You can look at overall results for an entire letter,
  1531.             report, etc.  Or, if you like, they'll look at your
  1532.             writing line-by-line.
  1533.  
  1534.           * They show suspect problems, and offer suggestions.
  1535.  
  1536.           * Results are shown numerically, and with colorful graphs.
  1537.  
  1538.           * They come with two manuals (plus a Quick Reference Guide)
  1539.             - One covers basics: To install/run PS, and basic guidelines.
  1540.             - "Effective, High-Impact Writing" has more writing tips.
  1541.  
  1542.           * They're colorful, fast, fun, and a terrific value:
  1543.             $39 for both!
  1544.  
  1545.          How are Pro~Scribe and PSE different?   First, PS Express is a
  1546.          RAM-resident program.  That means it's always ready to help
  1547.          when you need help most--while you're actually writing.  Run
  1548.          PSE, then run your word processor and start writing.  Need
  1549.          help? Just press a key.
  1550.           * When PSE pops up, just mark the text you want PSE to examine.
  1551.             A window pops up instantly with feedback on your writing.
  1552.           * PSE is like having an English teacher looking over your
  1553.             shoulder, gently coaching you as you write.
  1554.  
  1555.          Pro~Scribe gives you everything PSE does, and much, much more.
  1556.          It reads files saved by your word processor, or you can type
  1557.          text directly into PS.  Like PSE, Pro~Scribe shows how complex
  1558.          your writing, words and sentences are.  It also offers you:
  1559.  
  1560.           * Feedback on "Word Wasters"  (5 categories of writing errors).
  1561.           * Three RGL (Running Grade Level) options (line-by-line feedback).
  1562.           * An option to flag complex words and Word Wasters in each line.
  1563.           * A Personal Interest score showing if you write as you speak.
  1564.           * Options to: Customize the program, send results to your printer.
  1565.                                                                       
  1566.                                                                      31
  1567.          ══════════════════════════════════════════════════════════════
  1568.          Multi-Print                The ultimate text printing utility!
  1569.          ══════════════════════════════════════════════════════════════
  1570.  
  1571.          Multi-Print (MP) prints ASCII text files (like this manual) on
  1572.          HP LaserJets -OR- Epson -OR- Toshiba printers (or compatibles).
  1573.  
  1574.           * Print 1, 2 or 4 PAGES of text on each SHEET of paper.  Print
  1575.             in portrait mode on BOTH sides of the paper on ANY printer,
  1576.             Or print sideways on LaserJets, Epson or Toshiba printers.
  1577.             - Choose "Booklet" mode to print books.  Print the "front"
  1578.               side, then the "back."  Then just fold it into a booklet
  1579.               and staple!
  1580.  
  1581.             - Choose "Left-to-Right" to print pages side-by-side, first
  1582.               on the left side of the page, then on the right.
  1583.  
  1584.             - Choose "1 Column" per sheet to print up to 250 characters
  1585.               per line (this is great for printing spreadsheets).
  1586.  
  1587.             - And with the last 2 options, you can choose to print 2-sided
  1588.               or 1-sided.  Then use them as-is, or slip them into a 3-ring
  1589.               binder.  (Booklets are always printed 2-sided).
  1590.  
  1591.           * Four fonts are included.
  1592.             - Our 9-point Times Roman font is a better-looking substi-
  1593.               tute for the LaserJet's "Line Printer" font (though you
  1594.               can use the Line Printer font if you wish).  With our 6-
  1595.               point Roman font, print up to 250 characters/line and 80
  1596.               lines/page (eg., spreadsheets).
  1597.  
  1598.             - Other fonts let MP print "sideways" on Epson and Toshiba
  1599.               printers.
  1600.  
  1601.           * The four fonts contain almost all ASCII characters.  Print:
  1602.             - Lines, boxes, shading, Big! Fonts (tm).
  1603.  
  1604.             - French, German, Spanish and other language characters.
  1605.  
  1606.             - "Control codes" (with ASCII values below 32) which are
  1607.                useful when you want to add arrows, "bullets," "check
  1608.                boxes" and other symbols to your text.
  1609.  
  1610.             - NOTE: Original LaserJets and LaserJet + can't print the last 2.
  1611.  
  1612.           * MP offers many printing options:
  1613.             - Print TITLES:  page numbers, the date, and the name of the
  1614.               file you're printing (or a "custom title") - in any com-
  1615.               bination. Print titles at the TOP or BOTTOM of each page
  1616.               in several "styles."
  1617.  
  1618.             - Print "both" sides, or just the "front" or "back" side.
  1619.  
  1620.             - Control Top, Left and Right Margins.  "Wrap" long lines of
  1621.               text (LaserJets only).  Print to LPT1, 2 or 3 or "to a
  1622.               file."  Etc.
  1623.  
  1624.           * MP is menu-driven; choose options using a mouse or the keyboard.
  1625.                                                                        
  1626.                                                                      32
  1627.          ══════════════════════════════════════════════════════════════
  1628.          inform-Z (also see Mail Call below)  Professional Forms Design
  1629.          ══════════════════════════════════════════════════════════════
  1630.  
  1631.          inform-Z is a complete form system.  Built-in features include:
  1632.          easy form design, math, "auto-edit," high quality printing, etc.
  1633.  
  1634.          Design, edit and print forms with inform-Z.
  1635.  
  1636.           * Draw lines or boxes, or add shading, in several styles.
  1637.  
  1638.           * Enter text, auto-centered inside boxes if you like.
  1639.  
  1640.           * Automatically date, sequence number and time-stamp forms.
  1641.  
  1642.           * Add "formulas" for spreadsheet convenience, speed & accuracy.
  1643.  
  1644.           * Quick, easy block options:  Copy, Move, Erase, Shading.
  1645.  
  1646.           * Vary fonts, type styles, line spacing.
  1647.  
  1648.           * inform-Z is very easy to use.  And it's "lesson forms" cut
  1649.             the learning time dramatically.
  1650.  
  1651.  
  1652.          Then use inform-Z or Mail Call to fill out forms.
  1653.  
  1654.           * "Auto-Edit" fields lets you quickly skip through a form,
  1655.             editing just fields you "marked."  On order forms, for
  1656.             example:  Quantity, Description, Price per Unit.  Math
  1657.             options will do the math for you!
  1658.  
  1659.           * Let Mail Call fill in other information for you -- pulling
  1660.             names, addresses, etc. from your database, putting them
  1661.             where you want them.
  1662.  
  1663.          Produce high-quality, professional looking forms in minutes
  1664.          with Epson printers or HP LaserJets (+/500/Series II or later).
  1665.          And you DON'T need expensive font cartridges or soft fonts for
  1666.          lines, boxes, shading, etc.  We use built-in features for
  1667.          these.  "But, I don't have a LaserJet or an Epson" you say.
  1668.          Not to worry. inform-Z has two other printer options so it
  1669.          works with any printer.
  1670.  
  1671.          Together, inform-Z and Mail Call can help you manage almost
  1672.          every piece of paper in your office.
  1673.  
  1674.            Forms:       Invoices, Purchase Orders, Personnel Forms, Work
  1675.                         Orders, Work Schedules, Travel or Expense Reports,
  1676.                         Accounting Forms, Application Blanks, Org. Charts
  1677.  
  1678.            As Well As:  Letters, Memos, Envelopes, Mailing Labels,
  1679.                         Personalized Documents (ie., form letters),
  1680.                         Reports, Client or Employee lists, etc.
  1681.  
  1682.                                                                        
  1683.                                                                      33
  1684.          ══════════════════════════════════════════════════════════════
  1685.          Mail Call and MC Express (MCE)           Our mailing assistant
  1686.          ══════════════════════════════════════════════════════════════
  1687.  
  1688.          Mail Call (MC) is a full featured mailing assistant.  Add names
  1689.          to a database, then Browse, Search, Print, Sort, etc.
  1690.  
  1691.           * Print envelopes in several sizes.
  1692.  
  1693.           * Print mailing labels (several sizes plus a "roll-your-own-
  1694.             size" option) 1 to 99 copies of each label, 1 to 3 columns
  1695.             across.
  1696.  
  1697.           * Print personalized documents (or form letters).
  1698.  
  1699.           * Print forms -- with "auto-edit," date, sequence number and
  1700.             math features!
  1701.  
  1702.           * Print reports, phone books, appointment schedules, etc.
  1703.  
  1704.          Mail Call offers UNlimited capacity -- use as many database
  1705.          files as you want.  And its "Mail Merge" option lets you
  1706.          Import or Export names to files used by word processors or
  1707.          other database programs.
  1708.  
  1709.          MC Express, a "RAM-resident" program, that lets you:  1) print
  1710.          envelopes while INSIDE your word processor; and, 2) lets you
  1711.          "write out" names & addresses to a file you can later "import"
  1712.          into MC (no re- typing).  MCE, optional, works with ALL
  1713.          versions of the HP LaserJet.
  1714.  
  1715.                                                                        
  1716.                                                                      34
  1717.          ══════════════════════════════════════════════════════════════
  1718.          P~F Presents  (PFP)              A DESKTOP PRESENTATION System
  1719.          ══════════════════════════════════════════════════════════════
  1720.  
  1721.          P~F Presents comes with several programs to help you create,
  1722.          manage and display presentations.  The two main programs are
  1723.          P-Screen and PFP.
  1724.  
  1725.          With P-Screen you:       (See below for more on P-Screen)
  1726.          ──────────────────
  1727.  
  1728.           * Design screens (or "slides").
  1729.  
  1730.           * Save screens in libraries (or print them, or save them to
  1731.             ASCII files, or executable ".COM" files.)
  1732.  
  1733.           * NOTE: We offer TWO "screen-capture" programs to help you
  1734.             capture screens from existing applications.  One captures
  1735.             text screens.  The other captures ANY type of screen!
  1736.  
  1737.  
  1738.          With PFP you:
  1739.          ─────────────
  1740.  
  1741.           * Create presentation agendas ("slide shows") which can include:
  1742.  
  1743.             - Menus which "branch" to various parts of your presentation,
  1744.               depending on the option your viewer selects.  For example:
  1745.  
  1746.               -- Which product do you want information on?
  1747.               -- Which topic (in a tutorial) do you want to review?
  1748.  
  1749.             - Timed slides (PFP pauses, then automatically shows the next)
  1750.  
  1751.             - Special effects:  animation, sound, loops, exploding windows
  1752.  
  1753.           * Display your presentations, or let others do it by them-
  1754.             selves. A "use monochrome" option lets you display presen-
  1755.             tations on virtually any monitor.
  1756.  
  1757.          The Possibilities are Endless:
  1758.          ──────────────────────────────
  1759.  
  1760.           * Sales presentations          * Management/Staff briefings
  1761.           * Training programs            * Tutorials or Demos
  1762.           * Meetings                     * Highlight product information
  1763.           * Investment opportunities     * Advertising on disk (SoftAds)
  1764.           * Customer information         * Tourist guides
  1765.           * Restaurant guides            * Directories (Names, phone #s)
  1766.  
  1767.                             And on and on and . . .
  1768.  
  1769.  
  1770.                                                                        
  1771.                                                                      35
  1772.          ══════════════════════════════════════════════════════════════
  1773.          P-Screen & P-Screen Professional     QuickBASIC screen support
  1774.          ══════════════════════════════════════════════════════════════
  1775.  
  1776.          P-Screen is a screen: "design," "library/database" and
  1777.          "display" system all in one.  Use it to design screens for
  1778.          programs you write, or for program demos, prototyping, word
  1779.          processing, batch files, etc.
  1780.  
  1781.          * Draw/Join lines or boxes in several styles.
  1782.          * Shade or Paint entire screens or selected areas.
  1783.          * Enter text, auto-centered inside lines or boxes if you like.
  1784.          * Quick, easy block options:  Copy, Move, Erase, Shade, Paint,
  1785.            UnDo.
  1786.  
  1787.          Save/Load/Libraries
  1788.  
  1789.          * Save screens to or Load screens from ASCII files or Libraries.
  1790.            You can also save executable "Com" screens -- colors and all!
  1791.            - We include a program to "grab" screens from other applications.
  1792.  
  1793.          * Libraries give you 1-file convenience of storing up to 100
  1794.            screens -- in color, complete with names and descriptions.
  1795.  
  1796.          Using screen libraries in your programs, demos, etc.
  1797.  
  1798.          * We supply routines to display your screens from QuickBASIC
  1799.            programs (QB 3-4.x or PDS 7.x).
  1800.  
  1801.          * It's easy to write programs to access screen libraries.
  1802.            - You can load and display 1 screen at a time.
  1803.            - Or load 2 or more screens into arrays, then pop them up
  1804.              instantly.
  1805.  
  1806.          P-Screen Professional even writes your QB programs for you!!
  1807.          And it comes with several other subprograms you can use in any
  1808.          program.   Call for **significant** details.
  1809.  
  1810.                                                                        
  1811.                                                                      36
  1812.          ══════════════════════════════════════════════════════════════
  1813.          The Survey Catalyst      (A commercial program, not Shareware)
  1814.          ══════════════════════════════════════════════════════════════
  1815.  
  1816.          The Survey Catalyst (TSC) is for anyone who works with attitude
  1817.          or opinion surveys.  It helps you create surveys in minutes or
  1818.          hours -- not days!
  1819.  
  1820.           * TSC includes a database of thousands of survey items--like
  1821.             items used in most Fortune 1000 companies' employee surveys.
  1822.  
  1823.             - You can review items, edit them or add new ones.
  1824.  
  1825.             - OR, when you see an item you want to add to a survey, just
  1826.               press a key and add it--fast and simple.
  1827.  
  1828.           * TSC also comes with dozens of response scales.  When you print
  1829.             surveys, TSC prints the right response scale--automatically.
  1830.  
  1831.           * And speaking of printing, TSC's many options let you create
  1832.             "camera-ready" copy--as you want it, fast!
  1833.  
  1834.             - Group items by Category, by Response Scale, or Randomize them.
  1835.  
  1836.             - Print response scales Above or Beside items (or not at all).
  1837.  
  1838.             - Print key punch instructions (optional)
  1839.  
  1840.             - Print a title--at the top or bottom of each page.
  1841.  
  1842.             - Or, print your survey "to a file"--to dress it up later.
  1843.  
  1844.          ══════════════════════════════════════════════════════════════
  1845.          Pro~Stamp                             Stamp Collection Manager
  1846.          ══════════════════════════════════════════════════════════════
  1847.  
  1848.          Pro~Stamp is our full-featured stamp collection manager.
  1849.  
  1850.           * It's very easy to use:  pull-down menus, extensive on-line
  1851.             help; Calculations done for you, select "Type" & "Condition"
  1852.             from menus, and more.
  1853.  
  1854.           * Your worksheets are set up like most popular collectors'
  1855.             manuals (eg., Scott).
  1856.  
  1857.           * Track small to huge stamp collections, with ease and convenience.
  1858.  
  1859.           * Multiple file options add flexibility (subsets of collections)
  1860.  
  1861.           * Automatic calculations (Values of each stamp, Increase in
  1862.             value) give you spreadsheet convenience.
  1863.  
  1864.           * Sort:  On any of several fields.
  1865.  
  1866.           * Print:  Entire worksheets or a range you specify.
  1867.  
  1868.           * It's customizable:  Edit menu items or printer codes your way.
  1869.                                                                          
  1870.                                                                      37
  1871.          ══════════════════════════════════════════════════════════════
  1872.          Ram-Man                              RAM-resident file browser
  1873.          ══════════════════════════════════════════════════════════════
  1874.          Ram-Man is a RAM-resident (TSR) program to turn ANY text file
  1875.          into a pop-up quick-reference guide (or manual).  For example,
  1876.          keep THIS MANUAL at your fingertips while learning inform-Z!
  1877.  
  1878.           * Pop up your text file while you're working in virtually any
  1879.             text-based (not graphics) program (including inform-Z).
  1880.           * BROWSE through it.
  1881.           * SEARCH, looking for a topic or phrase you're interested in.
  1882.           * LOOK UP words, which we'll read directly from your screen!
  1883.  
  1884.          We supply the RAM-resident "engine," you supply the text.  Ram-
  1885.          Man preserves DOS memory by keeping ONLY its engine in memory.
  1886.          It displays your text from disk (hard or RAM disk recommended).
  1887.  
  1888.          You can change which file you're viewing without unloading
  1889.          Ram-Man.  That means you load Ram-Man once, then change ref-
  1890.          erence guides as your needs or the programs you use change.
  1891.                                            
  1892.          Now, regardless of which text-based program you're using (or
  1893.          even at the DOS prompt), you can have on-line, pop-up help
  1894.          available -- at any time, at the press of a key.
  1895.  
  1896.          Examples:       
  1897.           * The complete, on-disk manual for a program you're using.
  1898.           * A series of help screens or "Quick Reference Guides"
  1899.             (eg., tips on using DOS, tips on using a program).
  1900.             - You can display standard DOS text files, like those
  1901.               you create using an editor or word processor.
  1902.             - Or you can display special "screens" you create with
  1903.               programs like our P-Screen Screen Designer.
  1904.           * Appointment Calendars, To Do Lists. . . . etc.
  1905.  
  1906.          Other features:   (<R> = REGISTERED versions.)
  1907.  
  1908.           * BROWSE through files -- line by line or page by page.  And
  1909.             you can jump to the top or bottom of small -or- huge text
  1910.             files in 1/2 second or less.
  1911.  
  1912.           * SEARCH for topics relevant to your needs.
  1913.  
  1914.           * <R> "LOOK UP" reads a word directly off your screen THEN
  1915.             searches for it!  BE SURE to read the section on Look Up for
  1916.             uses (eg., Quick reference, spelling, thesaurus, quotations).
  1917.  
  1918.           * UNLOAD Ram-Man and reclaim the memory it uses.
  1919.  
  1920.           * <R>  RUN-TIME OPTIONS let you choose:
  1921.             - The "hotkey" you want to use to call Ram-Man up.
  1922.             - The size of the screen you want to use -- to let you
  1923.               switch between 25, 43 or 50 row screens at will.
  1924.             - The colors we use to display text.
  1925.  
  1926.               These options help ensure that Ram-Man's hotkey, colors
  1927.               and screen modes never conflict with the programs you use.
  1928.                                                                        
  1929.                                                                      38
  1930.          ══════════════════════════════════════════════════════════════
  1931.          SPARKLE & MENU MAGIC     Add some sparkle to your batch files.
  1932.          ══════════════════════════════════════════════════════════════
  1933.  
  1934.          Sparkle is an AMAZING utility to enhance batch files, use from
  1935.          DOS, or use through other programs (via "shell").  And Sparkle
  1936.          now includes Menu Magic which lets you quickly create scrolling
  1937.          bar menus (see Menus below) and writes your batch files for you!
  1938.  
  1939.          One small (9k) program offers these many features:
  1940.  
  1941.           * MENUS      Sparkle offers 3 menu options.  Turn ANY screen
  1942.                        into a menu.  Or turn ANY text screen into a
  1943.                        Vertical or Horizontal "scrolling bar" menu.
  1944.  
  1945.           * SOUND      Over 35 sound effects, ranging from simple to
  1946.                        the William Tell Overture!
  1947.  
  1948.           * WINDOWS    Create windows (boxes) on screen in over 250
  1949.                        styles, with/without shadows, and in any color.
  1950.  
  1951.           * QuikPRINT  Display text anywhere on the screen in any color.
  1952.  
  1953.           * ASK        Ask the user to press a key -- to get a menu
  1954.                        choice or to simply pause.
  1955.                        - You can display any message you like in any color.
  1956.                        - You can specify which keys are "valid."  For
  1957.                          example, suppose your menu had 3 choices and
  1958.                          you ask someone to press 1, 2 or 3 to choose
  1959.                          one of them.  Just tell Sparkle that "123" are
  1960.                          your "valid keys."  Sparkle will wait until one
  1961.                          of these keys (or Escape) is pressed -- then
  1962.                          tell you which one was pressed.
  1963.  
  1964.           * PAUSE      You can pause for brief moments (1/3 second) or
  1965.                        for several minutes.  And Sparkle even gives you
  1966.                        the option to let your users "press a key" to
  1967.                        interrupt a pause and move on.
  1968.  
  1969.           * MONITOR    Determine what type of monitor is active.
  1970.  
  1971.                                                                        
  1972.                                                                      39
  1973.          ══════════════════════════════════════════════════════════════
  1974.          VIDLIB               A commercial-quality Video Tape Librarian
  1975.          ══════════════════════════════════════════════════════════════
  1976.  
  1977.          VIDLIB has every feature that every other video tape program
  1978.          offers.  And the author guarantees to add any feature another
  1979.          program has that VIDLIB doesn't.  ANY feature ... GUARANTEED!
  1980.  
  1981.          VIDLIB stores 27 different pieces of information about each
  1982.          tape in your collection.
  1983.  
  1984.            - Tape number, recording's title, Category (adventure,
  1985.              romance, sci-fi, etc.), Rating (G, PG, R, etc.), origin
  1986.              (purchased, television, home recording, HBO, etc), stars
  1987.              appearing, director, studio, color or B&W, cost, date re-
  1988.              corded, recording speed, recording length, footage start
  1989.              and end, what language is spoken, subtitles?, cabinet
  1990.              and/or shelf where tape is stored, date the tape was
  1991.              loaned, who borrowed it.
  1992.  
  1993.            - No field is required!  Use or ignore any information field
  1994.              you like.  Use what you want; ignore what you don't.
  1995.  
  1996.            - Use 2 word processor-like windows to describe each record-
  1997.              ing on a tape and describe its honors, awards or nominations.
  1998.  
  1999.            - Depending on YOUR tastes, use the unique 5 star rating
  2000.              system to Rate each individual recording.
  2001.  
  2002.            - Many fields can be redefined by the user.
  2003.  
  2004.          VIDLIB handles an unlimited number of tapes with an unlimited
  2005.          number of recordings per tape.
  2006.  
  2007.          VIDLIB offers easy-to-use, yet surprisingly powerful printout
  2008.          support.
  2009.  
  2010.            - Print 3 different Avery labels available from your local
  2011.              office supply store:  labels for the tape spine, tape face
  2012.              and the tape box.
  2013.  
  2014.            - Print 2 Rolodex and 3 index card formats and sizes.  VIDLIB
  2015.              supports pin-feed Avery formats, too.
  2016.  
  2017.            - Three report formats including a beautiful catalog sheet
  2018.              and a special report for your insurance company!
  2019.  
  2020.            - Supports dot-matrix, laser or letter quality printers.
  2021.  
  2022.          VIDLIB is exceptionally fast on any computer, even XT's and PC's.
  2023.          It works handsomely on color or monochrome (black/white) monitors.
  2024.  
  2025.          And VIDLIB uses the popular dBase (DBF) file structure.  So
  2026.          you can access, read and edit VIDLIB databases using dBase III,
  2027.          dBase III+, dBase IV, Clipper -- or our own PDT program.
  2028.  
  2029.  
  2030.                                                                        
  2031.                                                                      40
  2032.          ══════════════════════════════════════════════════════════════
  2033.                      APPENDIX II:   Registering and Ordering
  2034.          ══════════════════════════════════════════════════════════════
  2035.  
  2036.          Because we offer so many programs, our order form has 2 pages.
  2037.  
  2038.           * This page lists our programs and the per-copy cost of each.
  2039.             The section immediately above describes each or our programs.
  2040.  
  2041.           * The next page is the actual order form.  On it, fill in the
  2042.             name of each program you're ordering.  PLEASE BE CAREFUL
  2043.             here and use the names listed below.  If we're not sure which
  2044.             program you are ordering, we may have to return you're order!
  2045.  
  2046.             If ordering by Visa or MasterCard, fill in the section
  2047.             for credit card orders.  BE SURE TO SIGN it.
  2048.  
  2049.          Program Name                                          Per Copy
  2050.          ──────────────────────────────────────────────────────────────
  2051.  
  2052.          Multi-Print   Recommended! ($25 w/ purchase > $100)     $39
  2053.  
  2054.          PDT           The Pro~Formance Data Tool                $99
  2055.          PDT Tool Kit  The COMPLETE PDT Tool Kit (Pgms, Files +) $35
  2056.            Set #1      Tool Kit Set 1:  Create, DBF-DBF          $19
  2057.            Set #2      Tool Kit Set 2:  DBF-ASC, ASC-DBF         $19
  2058.  
  2059.          inform-Z      Professional Forms Design                 $49
  2060.  
  2061.          Mail Call     With MC Express                           $49
  2062.            "    "      Without MC Express                        $45
  2063.  
  2064.          Pro~Scribe & PS Express                                 $39
  2065.  
  2066.          P~F Presents  Professional                              $79
  2067.           "     "      Plus (with intro. copyright)              $49
  2068.  
  2069.          P-Screen Professional                                   $49
  2070.              "    Plus                                           $29
  2071.  
  2072.          Pro~Stamp     Stamp Collection Manager                  $29
  2073.  
  2074.          Ram-Man       RAM-resident Text File Browser            $19
  2075.  
  2076.          Sparkle AND Menu Magic                                  $29
  2077.  
  2078.          VidLib        Video Tape Librarian and Database         $39
  2079.  
  2080.          The Survey Catalyst                                    $595
  2081.           "    "        "   Demo Disk (refunded with purchase)    $5
  2082.  
  2083.          ─────────────────────────────────────────────────────────────────
  2084.          PACKAGE DISCOUNTS  Call about quantity discounts & site licenses.
  2085.          ─────────────────────────────────────────────────────────────────
  2086.          inform-Z  AND  Mail Call                                $79
  2087.  
  2088.          P-Screen Pro  AND  P~F Presents                        $109
  2089.          (Professional versions of BOTH.)
  2090.                                                                        
  2091.  
  2092.                                                                            41
  2093.    ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄  To Order  ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  2094.  
  2095.    For FASTEST delivery of your programs, CALL with your Visa/MC card number.
  2096.  
  2097.  
  2098.    F ____________________________________________  M    Rob W. Smetana
  2099.                                                         Pro~Formance
  2100.    R ____________________________________________  A T  132 Alpine Terrace
  2101.                                                         San Francisco, CA 94117
  2102.    O ____________________________________________  I O  (415) 863-0530
  2103.  
  2104.    M ____________________________________________  L    Make checks payable to
  2105.                                                             Rob W. Smetana
  2106.    Phone (      ) ______-________  Date ___/___/___
  2107.  
  2108.   ┌──────────────────────────────────────────────────────────────────────────┐
  2109.   │                       For Visa or MasterCard Orders                      │
  2110.   ├──────────────────────────────────────────────────────────────────────────┤
  2111.   │                                                                          │
  2112.   │Credit Card Number:  __________________________________   Expires: ___|___│
  2113.   │                                                                          │
  2114.   │Signature (Required for credit card orders): _____________________________│
  2115.   │                                                                          │
  2116.   │ Be sure your name at the top matches how it appears on your credit card. │
  2117.   └──────────────────────────────────────────────────────────────────────────┘
  2118.  
  2119.   ────────────────────────────────────────────────────────────── TK-Set2 1.4 ─
  2120.   Program/Package Name (see last page)    # of Copies  Price/Copy     Total
  2121.   ────────────────────────────────────────────────────────────────────────────
  2122.  
  2123.   ________________________________________  ________  x  ______   =  $_______
  2124.  
  2125.   ________________________________________  ________  x  ______   =  $_______
  2126.  
  2127.   ________________________________________  ________  x  ______   =  $_______
  2128.  
  2129.   ________________________________________  ________  x  ______   =  $_______
  2130.  
  2131.   ________________________________________  ________  x  ______   =  $_______
  2132.  
  2133.   ________________________________________  ________  x  ______   =  $_______
  2134.  
  2135.   ────────────────────────────────────────────────────────────────────────────
  2136.  
  2137.   Shipping & Handling::: Total Number         @ $4/copy (US/Canada)
  2138.   of Programs (and Copies)    ----->>  _____  @ $8/copy (Elsewhere) $ _______
  2139.  
  2140.   ─────────────────────────────┬──────────────────────────────────────────────
  2141.                                │                          Subtotal  $ ________
  2142.    INTERNATIONAL ORDERS: : :   │
  2143.                                │ California residents, add 8.5% tax $ _______
  2144.    * US funds only please.     └─────────────────────────┬────────────────────
  2145.    * Money order, check drawn a                          │
  2146.      US bank, or VISA/MasterCard                         │   TOTAL  $ ________
  2147.   ───────────────────────────────────────────────────────┴────────────────────
  2148.